
package edu.java.homework.hw07.test0617;

//Dadena e programata:
//V koi ot redovete otbeliazani s ( 1 ) do ( 6 ) 
//shte dade greshka pri translaciia i zashto.


public class MyClass{
	public static void main(String... args){
		MyClass a;
		MySubclass b;

		a= new MyClass();                // ( 1 )
		b= new MySubclass();             // ( 2 )

		a= b;                            // ( 3 )
//		b= a;                            // ( 4 )  (MySubclass)

		a= new MySubclass();             // ( 5 )
		b= (MySubclass) (new MyClass()); // ( 6 )
	}
}

class MySubclass extends MyClass { }


// Greshka na red 4 zashtoto cast-vaneto trqbva da e explicit-no. 
// Poneje imame upcasting 

// Грешка също на ред 6, понеже няма как да кастнем обект от MyClass към MySubclass. Този ред се компилира заради експлицитното кастване, но след това ще има  runtime грешка. 
